package chainOfResponsibilityPattern

/**
 * 这里只定义了一个责任链node,通过role(角色)区分,实际开发需要每个node实现责任链抽象定义各自的责任处理逻辑
 */
class ConcreteHandler(private val role: String) : Handler() {
    override fun handleRequest() {
        if (getNext() != null) {
            PrintUtil.print("${role}:这个bug我解决不了,提交给后台处理")
            getNext()?.handleRequest()
        } else {
            PrintUtil.print("${role}:bug已解决")
        }
    }
}